Skip to content

Conversation

@HatsuMora
Copy link

Hi,

I was setting up CTFd with docker over HTTPS, and I found errors when trying to connect over https.

The stack trace:
ctfd-ctfd-1 | /usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py:981: InsecureRequestWarning: Unverified HTTPS request is being made to host 'my-docker-https'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
ctfd-ctfd-1 | warnings.warn(
ctfd-ctfd-1 | /usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py:981: InsecureRequestWarning: Unverified HTTPS request is being made to host 'my-docker-https'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
ctfd-ctfd-1 | warnings.warn(
ctfd-ctfd-1 | Traceback (most recent call last):
ctfd-ctfd-1 | File "/opt/CTFd/CTFd/plugins/docker_challenges/init.py", line 302, in create_container
ctfd-ctfd-1 | ca_file.write(ca)
ctfd-ctfd-1 | File "/usr/local/lib/python3.9/tempfile.py", line 478, in func_wrapper
ctfd-ctfd-1 | return func(*args, **kwargs)
ctfd-ctfd-1 | TypeError: a bytes-like object is required, not 'str'

To translate from str to bytes I am using the .encode(), I don't know if this is due a change on the Python API. I am running with python 3.9

Hi, 

I was setting up CTFd with docker over HTTPS, and I found errors when trying to connect over https. 

The stack trace: 
ctfd-ctfd-1   | /usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py:981: InsecureRequestWarning: Unverified HTTPS request is being made to host 'my-docker-https'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
ctfd-ctfd-1   |   warnings.warn(
ctfd-ctfd-1   | /usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py:981: InsecureRequestWarning: Unverified HTTPS request is being made to host 'my-docker-https'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
ctfd-ctfd-1   |   warnings.warn(
ctfd-ctfd-1   | Traceback (most recent call last):
ctfd-ctfd-1   |   File "/opt/CTFd/CTFd/plugins/docker_challenges/__init__.py", line 302, in create_container
ctfd-ctfd-1   |     ca_file.write(ca)
ctfd-ctfd-1   |   File "/usr/local/lib/python3.9/tempfile.py", line 478, in func_wrapper
ctfd-ctfd-1   |     return func(*args, **kwargs)
ctfd-ctfd-1   | TypeError: a bytes-like object is required, not 'str'

To translate from str to bytes I am using the .encode(), I don't know if this is due a change on the Python API. I am running with python 3.9
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant